1. Dispositivos Móviles
Desarrollo de Aplicaciones
móviles con VS .NET
Proyecto PhytoData
Ing. Núñez Marinovich Manuel URL: http://manhiuco.es.tl
Jefe del Área de Informática - Automatiza Email: marinovichm@automatiza.com.pe
2.
3. Término genérico que describe computadoras tan
pequeñas que entran en un bolsillo.
Son aparatos de pequeño tamaño, con algunas capacidades
de procesamiento.
Suelen tener una pantalla y botones pequeños, aunque
algunos carecen totalmente de botones y se manejan
con pantallas táctiles.
4.
5.
6. Estándares para la definición de dispositivos móviles
(Según T38 y DuPont Global Mobility Innovation Team –
Año 2005):
(Limited Data
Mobile Device)
(Basic Data Mobile
Device)
(Enhanced Data
Mobile Device)
7. (Limited Data
Mobile Device): dispositivos que tienen una pantalla
pequeña, principalmente basada en pantalla de tipo
texto con servicios de datos generalmente limitados
a SMS (Short Message Service)y acceso WAP(Wireless
Application Protocol).
• Ejemplo de este tipo de dispositivos son los
.
8. (Basic Data Mobile
Device): dispositivos que tienen una pantalla de
mediano tamaño, (entre 120 x 120 y 240 x 240 pixels),
menu o navegación basada en íconos por medio de
una "rueda" o cursor, y que ofrecen acceso a e-mails,
lista de direcciones, SMS, y un navegador web básico.
• Ejemplo de este tipo de dispositivos son
las y los .
9. (Enhanced Data Mobile
Device): dispositivos que tienen pantallas de medianas a grandes
(por encima de los 240 x 120 pixels), navegación de tipo stylus, y
que ofrecen las mismas características que el "Dispositivo Móvil de
Datos Básicos" (Basic Data Mobile Devices) más aplicaciones nativas
como aplicaciones de Microsoft Office Mobile (Word, Excel,
PowerPoint) y aplicaciones corporativas usuales, en versión móvil,
etc.
• Incluyen los Sistemas Operativos como Windows Mobile 2003 o
version 5, como en las Pocket PC.
10. • Algunos dispositivos móviles típicos son:
Smartphone.
PDA (Personal Digital Assistant).
Celulares.
Handheld.
Utra-Mobile PC.
11. : Permite procesar la información en
cualquier momento y lugar de forma cómoda.
• Se pueden sincronizar a una PC
• Es capaz de comunicarse o acceder a una red
sin cables.
• Peso reducido
12. Es un computador de mano la
cual puede realizar muchas
funciones como una
computadora de escritorio
como ejecutar programas, ver
películas, crear documentos,
juegos, correo electrónico,
navegar por Internet, reproducir
archivos de audio, etc.) pero
con la ventaja de ser portátil.
13. Pantalla táctil
Reconocimiento de escritura
Sincronización con la computadora de
escritorio.
Conectividad a Redes
Comunicaciones inalámbricas (Bluetooth,
Wi-Fi, IrDA, GPS...)
Permite el uso de tarjetas SD (Secure
Digital)
14. Sistema Operativo Descripción
Windows Mobile SO de Microsoft
iPhone OS Usados en los dispositivos de Apple como: iPhone, iPod touch
Palm OS Hecho por PalmSource, Inc.
Symbian OS Presente en los teléfonos móviles de Nokia y Sony Ericsson
15. 2.002 el 50% de las transacciones habituales se podrán realizar desde dispositivos
móviles
2.003 el 80% de los usuarios realizarán algún tipo de transacción desde dispositivos
móviles
2.004 los se querrán realizar el 100% de las transacciones desde dispositivos
móviles
2.005 Se esperan más de 1.000 millones de usuarios móviles de internet
16.
17. Al programar para dispositivos móviles, se usa el mismo entorno de Visual
Studio que al programar para aplicaciones de escritorio pero, con algunas
diferencias. Por ejemplo:
•Se necesitan herramientas adicionales para establecer conexión con un
dispositivo remoto y realizar depuraciones en el mismo.
•Es preciso seleccionar un dispositivo en el que ejecutar y depurar la
aplicación. El dispositivo puede ser uno físico conectado al equipo de
desarrollo, un dispositivo en red o un emulador de dispositivo que se
ejecute en el equipo de desarrollo.
•Las clases y sus miembros difieren al programar para dispositivos. Para
determinar si una clase y sus miembros están o no disponibles.
18.
19. Emuladores
Vienen x defecto con Visual Studio o se instalan con las SDKs.
http://www.microsoft.com/downloads/details.aspx?familyid=06111a3a-a651-4745-88ef-3d48091a390b&displaylang=en
23. Conectarse a una Base de Datos de un servidor
remoto
Realizar operaciones de Inserción, modificación y
eliminación
Ejecutar un Store Procedure en el servidor desde
un dispositivo móvil
Reportes y Búsquedas
24. Imports System.Data
Imports System.Data.SqlClient
Private Sub conectar(ByVal direccionIP As String, ByVal
nombreBD As String, ByVal usuario As String, ByVal
contraseña As String)
Dim strCn As String = _
"Data Source=" & direccionIP.Trim & _
";Initial Catalog=" & nombreBD.Trim & _
";user id=" & usuario.Trim & _
";password=" & contraseña.Trim & ";"
Dim oCN As New SqlConnection(strCn)
Try
oCN.Open()
MsgBox("Configuración establecida
satisfactoriamente.")
oCN.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
25.
26. Private Sub btnInsertar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles btnInsertar.Click
Try
Dim sentencia As String
sentencia = "insert into persona
(nombres,apellidos,lugarNacimiento) values ('" & _
Me.txtNombres.Text.Trim & "','" &
Me.txtApellidos.Text.Trim & "','" & txtLugar.Text.Trim
& "')"
ejecutarCommand(strCn, sentencia)
MsgBox("Inserción realizada con exito.",
MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(Err.Description)
End Try
End Sub
27. Function ejecutarCommand(ByVal cadenaConexion As String, ByVal sentenciaSQL As
String, Optional ByVal devolverNumeroFilasAfectadas As Boolean = False)
' Funcion que ejecuta una sentencia SQL (Insert , Delete, Update)
' Opcionalment devuelve el numero de filas afectadas
Dim CN As New SqlConnection(cadenaConexion)
Dim Cmd As New SqlCommand(sentenciaSQL, CN)
Try
CN.Open()
If devolverNumeroFilasAfectadas Then
' ejecuta la consulta y devolvemos el numero de filas afectadas
Return Cmd.ExecuteNonQuery
Else
Cmd.ExecuteNonQuery() ' ejecuta la sentencia SQL
End If
CN.Close()
Catch ex As SqlException
MsgBox(ex.Message)
End Try
End Function
28. Create Procedure insertarCategoria
@nombreCategoria varchar(50)
AS
if not exists (select idCategoria from Categoria
where nombreCategoria=@nombreCategoria)
insert into Categoria values (@nombreCategoria)
GO
--
• exec insertarCategoria ‘Universidad’
• select * from categoria
29. Create procedure insertarPersona
@nombres as varchar(50), @apellidos as varchar(50),
@direccion as varchar(150), @telefono as varchar(30),
@celular as varchar(20), @email as varchar(50), @fax as varchar(20),
@fechaNacimiento as datetime, @lugarNacimiento as varchar(50), @ocupacion as varchar(20),
@sueldo as decimal(10,2), @esJubilado as bit=0 , @nroHijos as tinyint, @sexo as char(1),
@comentarios as varchar(50), @nombreCategoria as varchar(50)
AS
declare @idCategoria int
-- insertamos en la Tabla Categoria
exec insertarCategoria @nombreCategoria
-- Devolvemos en el idCategoria
select @idCategoria=idCategoria from categoria where nombreCategoria=@nombreCategoria
--Insertamos en la Tabla Persona
insert into persona(nombres, apellidos, direccion, telefono, celular, email, fax, fechaNacimiento,
lugarNacimiento, ocupacion, sueldo, esJubilado, nroHijos, sexo, comentarios, idCategoria)
values(@nombres,@apellidos, @direccion, @telefono, @celular, @email, @fax,
@fechaNacimiento, @lugarNacimiento, @ocupacion, @sueldo, @esJubilado, @nroHijos,
@sexo, @comentarios, @idCategoria)
go
30. Sub buscarBD
Dim strCn As String
strCn = "Data Source=190.41.140.220;Initial
Catalog=BDPersonas;user id=Administrador;
password=********;"
Dim CN As New SqlConnection(strCn)
Dim sentencia, palabraBusqueda As String
palabraBusqueda = Me.txtBusqueda.Text.Trim
palabraBusqueda = palabraBusqueda.Replace("'", "")
sentencia = _
"select Nombres,Apellidos, lugarNacimiento as Lugar,
Sexo from Persona " & _
" where nombres like '%" & palabraBusqueda & "%' OR
"&_
" apellidos like '%" & palabraBusqueda & "%' "
Dim DA As New SqlDataAdapter(sentencia, CN)
Dim DT As New DataTable
DA.Fill(DT)
Me.DataGrid1.DataSource = DT
End Sub
31. Sub realizarConsultasSQL
Dim CN As New SqlConnection(strCn)
Dim sentencia As String
sentencia = Me.txtConsultaSQL.Text.Trim
Dim DA As New SqlDataAdapter(sentencia,
CN)
Dim DT As New DataTable
DA.Fill(DT)
Me.DataGrid2.DataSource = DT
End Sub
32. 1. Mostrar toda la tabla
2. Mostrar nombres y apellidos ordenados por apellidos.
3. Mostrar apellidos y nro. de hijos ordenados de mayor a menor por la
cantidad de hijos.
4. Realizar búsquedas:
1. Comienzan con la letra A
2. Terminen con la letra N
3. Contengan con la letra O
4. Segunda letra sea la letra E
5. Mostrar total de hombres y mujeres hay
6. Mostrar el máximo, mínimo, promedio y desviación estándar de sueldos
7. Mostrar cuantas personas hay x cada país
33. http://www.phytodata.com.pe/
Es un software especialmente desarrollado en apoyo al manejo agronómico de los
cultivos; proporcionando información en tiempo real y analítica de la situación
fitosanitaria de nuestros campos de cultivo y de los datos meteorológicos.
34. PDA
Servidor
GPRS
USB
PC Escritorio Internet
Medios de
comunicación
35. Operaciones del PDA
– Registrar datos en campo de evaluaciones
– Datos de la Empresa, Fundo, Lote
– Fecha, Cultivo, Edad de Cultivo, Nro. de Puntos, Plagas, Medidas, Cantidades
36. – Registrar datos en campo de evaluaciones de Plagas:
– Datos fenológicos
– Datos del Evaluador y observaciones.
37. – Librería de imágenes de plagas.
– Podemos visualizar las diferentes plagas de acuerdo al cultivo seleccionado.
38. – Registrar datos en campo de las Aplicaciones:
– Productos comerciales aplicados, dosis/ha, Vol/ha, datos del Equipo, etc.